import api from './index'

// 提交流量配置
export const submitTrafficConfig = (config) => {
  return api.post('/traffic/submit', config)
}

// 删除流量配置
export const deleteTrafficConfig = (configId) => {
  return api.delete(`/traffic/delete/${configId}`)
}

// 生成监控链接
export const generateMonitorUrl = (configId) => {
  return api.post('/traffic/generate', { configId })
}

// 获取流量详情（需要认证）
export const getTrafficDetail = (configId) => {
  return api.get(`/traffic/detail/${configId}`)
}

// 通过监控令牌获取流量详情（公开访问）
export const getMonitorDetail = (token) => {
  return api.get(`/traffic/monitor/${token}`)
}

// 获取用户配置列表
export const getTrafficConfigs = () => {
  return api.get('/traffic/configs')
}

// 刷新流量数据
export const refreshTrafficData = (configId) => {
  return api.post(`/traffic/refresh/${configId}`)
}

// 监控模式下刷新流量数据（通过token获取configId）
export const refreshMonitorTrafficData = (token) => {
  return api.post(`/traffic/refresh-monitor/${token}`)
}

// 清理历史记录
export const cleanupHistory = () => {
  return api.post('/traffic/cleanup-history')
}

// 获取配置的监控链接列表
export const getMonitorLinks = (configId) => {
  return api.get(`/traffic/monitor-links/${configId}`)
}

// 删除监控链接
export const deleteMonitorLink = (linkId) => {
  return api.delete(`/traffic/monitor-link/${linkId}`)
}
